package com.sikaryofficial.common.core.constant;

/**
 * 权限相关通用常量
 * 
 * @author ruoyi
 */
public class SecurityConstants
{
    /**
     * 用户ID字段
     */
    public static final String DETAILS_USER_ID = "user_id";

    /**
     * 用户名字段
     */
    public static final String DETAILS_USERNAME = "username";

    /**
     * 授权信息字段
     */
    public static final String AUTHORIZATION_HEADER = "authorization";

    /**
     * 请求来源
     */
    public static final String FROM_SOURCE = "from-source";

    /**
     * 内部请求
     */
    public static final String INNER = "inner";

    /**
     * 用户标识
     */
    public static final String USER_KEY = "user_key";

    /**
     * 登录业务渠道 (mobile : 移动端H5 ,pc : 后端管理PC端)
     */
    public static final String CHANNEL_KEY = "channel";

    /**
     * 登录设备 (mobile : 移动设备 ,pc : PC设备)
     */
    public static final String DEVICE_KEY = "deviceId";

    /**
     * header 信息传递品牌关键字
     */
    public static final String BRAND_KEY = "brand";
    /**
     * header 信息传递时间戳关键字 （单位毫秒）
     */
    public static final String TIMESTAMP_KEY = "timestamp";
    /**
     * header 信息传递应用ID关键字
     */
    public static final String APP_ID_KEY = "appId";
    /**
     * header 信息传递签名关键字
     */
    public static final String SIGNATURE_KEY = "signature";

    /**
     * 登录用户
     */
    public static final String LOGIN_USER = "login_user";

    /**
     * 角色权限
     */
    public static final String ROLE_PERMISSION = "role_permission";
    /**
     *  加密标识 key
     */
    public static final String RESPONSE_HEADER_ENCRYPTED = "X-Encrypted";
    /**
     * 加密算法
     */
    public static final String RESPONSE_HEADER_ALGORITHM = "Algorithm";

}
